package trastienda.bean;

import javax.faces.application.FacesMessage;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import trastienda.dao.PedidoDAO;
import trastienda.excepcion.DAOExcepcion;

public class DetalleBean {
	private int idDetallePedido;
	private double precio;
	private int cantidad;

	public int getIdDetallePedido() {
		return idDetallePedido;
	}

	public void setIdDetallePedido(int idDetallePedido) {
		this.idDetallePedido = idDetallePedido;
	}

	public double getPrecio() {
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public String listar() {
		System.out.println("DetallePedidoBean: listar()");
		PedidoDAO dao = new PedidoDAO();
		ExternalContext context = FacesContext.getCurrentInstance()
				.getExternalContext();

		HttpServletRequest request = (HttpServletRequest) context.getRequest();
		System.out.println(request.getParameter("idPedido"));

		HttpSession session = (HttpSession) context.getSession(true);
		try {
			session.setAttribute("DETALLE_LISTADO", dao.listarDetalle(Integer
					.valueOf(request.getParameter("idPedido"))));
		} catch (DAOExcepcion e) {
			System.err.println(e.getMessage());
			FacesContext.getCurrentInstance().addMessage(null,
					new FacesMessage("Hubo un problema: " + e.getMessage()));
			return "error";
		}
		return "detalleBean_listar";
	}

}
